1 package uba.db;
2
3 /***
4 * Esta excepción se genera cuando se intenta obtener una tabla que no existe en la
5 * base de datos.
6 *
7 * @version $Revision: 1.2 $
8 */
9 public class UnknowTableName extends Exception {
10 private static final long serialVersionUID = 3257562893427030069L;
11 private String tableName;
12 private transient Database database;
13
14 /***
15 * Crea una nueva instancia de la excepción indicando la base de datos y el nombre
16 * de la tabla.
17 *
18 * @param database base de datos
19 * @param tableName nombre de la tabla que no se pudo obtener.
20 */
21 public UnknowTableName(Database database, String tableName) {
22 this.database = database;
23 this.tableName = tableName;
24 }
25
26 /***
27 * Retorna la base de datos donde ocurrió el error.
28 *
29 * @return las excepciones son serializables, pero una base de datos no, por eso
30 * este método puede llegar a retorna <i>null</i>.
31 */
32 public Database database() {
33 return database;
34 }
35
36 /***
37 * Retorna el nombre de la tabla que no existe en la base de datos.
38 */
39 public String tableName() {
40 return tableName;
41 }
42
43 /***
44 * @see java.lang.Throwable#getMessage()
45 */
46 public String getMessage() {
47 return "La base de datos no contiene ninguna tabla con el nombre " + tableName;
48 }
49 }